package org.argus.common.core.annotation;

import java.lang.annotation.*;

/**
 * 需要自动赋值字段注解
 * <br/><b>注意: 本注解只支持String类型的字段</b>
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ValueField {

    /**
     * 键值来源字段
     * @return
     */
    String by();

    /**
     * 键列名
     * @return
     */
    String keyColumn() default "id";

    /**
     * 值来源表名
     * @return
     */
    String sourceTable();

    /**
     * 值来源列名
     */
    String valueColumn() default "name";
}
